Giter VIP home page Giter VIP logo

Comments (9)

Issues-translate-bot avatar Issues-translate-bot commented on July 24, 2024

Bot detected the issue body's language is not English, translate it automatically.


Title: How to easily remove some built-in compilation parameters

In what scenario do you need this feature?

For example, in coverage or debug mode, xmake will bring many compilation parameters. For example, nvcc will bring {"-G", "-g", "-lineinfo"}, but for some special reasons Requirements, for example, we remove the -G parameter and write in the global scope of xmake.lua in the root directory:

if is_mode("coverage") then
  remove_cuflags("-G")
end

This is the most convenient, but it doesn't actually work.

Even if I want to remove cuflags in after_load it doesn't work because when target:get("cuflags") is printed, -G is not among them.

Describe possible solutions

Provide a solution to remove the built-in compilation parameters of xmake.

Describe your alternatives

No response

other information

No response

from xmake.

xq114 avatar xq114 commented on July 24, 2024

不写add_rules("mode.debug"),自己判断is_mode("debug")加相关flag试试?

from xmake.

Issues-translate-bot avatar Issues-translate-bot commented on July 24, 2024

Bot detected the issue body's language is not English, translate it automatically.


Instead of writing add_rules("mode.debug"), try judging is_mode("debug") and adding relevant flags yourself?

from xmake.

TOMO-CAT avatar TOMO-CAT commented on July 24, 2024

不写add_rules("mode.debug"),自己判断is_mode("debug")加相关flag试试?

那相当于整个 mode.coverage 都得自己重新写,可以试试,但感觉比较麻烦,为了去掉一个参数将内置的一些 rule 整个重写了,还有一些 rule 更复杂比如 protobuf.cpp,不太好重写

from xmake.

Issues-translate-bot avatar Issues-translate-bot commented on July 24, 2024

Bot detected the issue body's language is not English, translate it automatically.


Instead of writing add_rules("mode.debug"), try judging is_mode("debug") and adding relevant flags yourself?

That's equivalent to having to rewrite the entire mode.coverage yourself. You can try it, but it seems troublesome. In order to remove a parameter, some built-in rules have been completely rewritten. There are also some rules that are more complicated, such as protobuf.cpp, which is not good. rewrite

from xmake.

waruqi avatar waruqi commented on July 24, 2024

set_symbols("none") 或者自定义 debug mode

from xmake.

TOMO-CAT avatar TOMO-CAT commented on July 24, 2024

"

好的

from xmake.

Issues-translate-bot avatar Issues-translate-bot commented on July 24, 2024

Bot detected the issue body's language is not English, translate it automatically.


set_symbols("none") or customize debug mode

from xmake.

Issues-translate-bot avatar Issues-translate-bot commented on July 24, 2024

Bot detected the issue body's language is not English, translate it automatically.


"

OK

from xmake.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.