fengjinfuyl
fengjinfuyl
/Y- 可禁用
add_files("xxx.cpp",{cxxflags="/Y-"}),没有效果
> 这边测试可以的么,`/Y-` 加进去了,并且编译到 test7.cpp 明显停滞变慢了。 > > > "C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.41.33923\bin\HostX64\x64\cl.exe" -c -nologo -O2 -std:c++11 -YuD:\projects\personal\xmake\tests\projects\c++\precompiled_header\build.gens\main\windows\x64\release\src\header.h -FID:\projects\personal\xmake\tests\projects\c++\precompiled_header\build.gens\main\windows\x64\release\src\header.h -Fpbuild.objs\main\windows\x64\release\gens\src\cxx\header.h_v143.pch /EHsc -DNDEBUG /Y- -Fobuild.objs\main\windows\x64\release\src\test7.cpp.obj src\test7.cpp > > ```lua > add_rules("mode.debug", "mode.release")...
> > 我之前是通过转换成sln后,查看cpp对应属性页,发现还是使用预编译头,且对应的命令行中没找到/Y-选项。你所说明显停滞变慢了可能只是感觉,可能还需要验证下。 > > 不要用 生成 sln 来验证,那个不支持 实测加入了/Y-后,预编译头还是起效了, ``` add_rules("mode.debug", "mode.release") set_languages("c++17") target("pchtest") set_kind("binary") add_files("src/main.cpp",{force={cxflags="/Y-"}}) set_pcxxheader("src/pch.h") ``` ``` // main.cpp #include #ifdef PCH_TEST const int a = 0;...
如何能够取消force include,msvc中一个cpp不使用预编译头文件时,我看他的完整编译选项中好像不会引入预编译头文件啊。 ---原始邮件--- 发件人: ***@***.***> 发送时间: 2024年12月24日(周二) 上午10:02 收件人: ***@***.***>; 抄送: ***@***.***>;"State ***@***.***>; 主题: Re: [xmake-io/xmake] 在项目中使一些源文件不使用预编译头 (Issue #5960) 加 /Y- 只是禁止预编译。。force include 还是取消不掉的,不编译预编译头。。但还是会 force include src/pch.h ,你改了 pch.h ,就肯定还是会获取到改动后的...
cmake_minimum_required(VERSION 3.5) project("pchtest") set_source_files_properties("src/main.cpp" PROPERTIES SKIP_PRECOMPILE_HEADERS ON) add_executable("pchtest" "src/main.cpp") target_precompile_headers("pchtest" PRIVATE "src/pch.h") CMake设置SKIP_PRECOMPILE_HEADERS属性可以不强制包含预编译头文件 我感觉可以有两种方式改进,一种是像CMAKE这样,在configs上加,使得可以 add_files("xxx.cpp",{configs={"skippch"=true}})这样来取消预编译,且不强制包含。 第二种是像我开头说的那样,是否可以增加一行 add_skippch_files(“xx.cpp","xx1.cpp") 1121443108 ***@***.*** ------------------ 原始邮件 ------------------ 发件人: "xmake-io/xmake" ***@***.***>; 发送时间: 2024年12月24日(星期二) 中午1:50 ***@***.***>; ***@***.***>;"State ***@***.***>; 主题: Re:...
我试过的,我的项目输出是dll,点击底部工具栏,提示the target program not found。我的目的是要启动系统中已安装的其他exe,理应在launch中配置,要不然插件怎么知道我要启动的exe的路径呢 ? ---原始邮件--- 发件人: ***@***.***> 发送时间: 2024年9月30日(周一) 上午9:21 收件人: ***@***.***>; 抄送: ***@***.******@***.***>; 主题: Re: [xmake-io/xmake-vscode] xmake-vscode问题 (Issue #276) 你不需要设置任何 launch.json 。。都是自动的,插件内部会自动生成 launch.json ,自动调用。。 点底下工具栏的 运行和调试按钮,不要点侧边栏的。 —...
好的,后续有支持计划嘛。 ---原始邮件--- 发件人: ***@***.***> 发送时间: 2024年9月30日(周一) 中午1:23 收件人: ***@***.***>; 抄送: ***@***.******@***.***>; 主题: Re: [xmake-io/xmake-vscode] xmake-vscode问题 (Issue #276) 动态库调试,目前不支持。 — Reply to this email directly, view it on GitHub, or unsubscribe....
这个需求还是比较广泛的,有计划支持吗 ---原始邮件--- 发件人: ***@***.***> 发送时间: 2024年9月30日(周一) 中午1:23 收件人: ***@***.***>; 抄送: ***@***.******@***.***>; 主题: Re: [xmake-io/xmake-vscode] xmake-vscode问题 (Issue #276) 动态库调试,目前不支持。 — Reply to this email directly, view it on GitHub, or unsubscribe....
> 需要看一下 cmake 编译 idl 的命令(msbuild/ninja) 具体的编译命令,是midl,在msvc环境下,midl xxx.idl这样。