草庐IT

c++ - 打印 C++ 项目中的所有代码 list

我需要打印一个由一堆.h和.cpp文件组成的项目的源代码(我需要把它交给我的老师)。是否有IDE或程序可以让您一次打印(或导出为PDF或Latex)所有文件,并可能保持语法突出显示?我尝试使用XCode和VisualStudio,但它们只允许一次打印一个文件。 最佳答案 GNU工具,如a2ps或enscript可以将源代码转换为postscript文件,然后您可以打印这些文件或将其转换为pdf。它们支持各种语言的语法高亮显示,并且可以将多个文件捆绑到同一个文档中。 关于c++-打印C++

c++ - 在 codelite 中调试 C++

我在intx旁边设置了一个断点,并将ide设置为Debug模式,但是当我开始调试时,调试窗口中没有任何内容???我应该做更多的事情吗?#includeintmain(){usingstd::cin;usingstd::cout;usingstd::endl;intx;cout>x;cout 最佳答案 codelite不停止的原因可能有多种:1)您是否在启用调试信息的情况下构建项目?确保选择“调试”配置,这确保-g传递给gcc/g++2)尝试从以下位置启用调试器日志:设置->调试器设置->GNUgdb调试器->杂项->启用调试器完整日

c++ - 无法使用 MinGW C++ 在 NetBeans IDE 7.3 中编译 "Hello World"

我正在尝试制作一个简单的“HelloWorld!”在NetBeansIDE7.3中使用MinGW作为我的C++编译器的程序。我遇到了构建失败,我不知道为什么。这是我的编译器设置:家庭:MinGW基本目录:C:\MinGWC编译器:C:\MinGW\bin\gcc.exeC++编译器:C:\MinGW\bin\g++.exe汇编程序:C:\MinGW\bin\as.exe制作命令:C:\MinGW\msys\1.0\bin\make.exe调试器命令:C:\MinGW\bin\gdb.exe我已确保我的环境PATH指向C:\MinGW\bin和C:\MinGW\msys\1.0\bin。

c++ - NetBeans IDE gcc 编译器优化选项

我将NetBeans7.1与GCC4.7一起使用。我正在尝试更改当前设置为O2的默认优化选项。在项目属性中,我选择"C++Compiler"->“附加选项”并添加-O3。但是在编译时我仍然在命令行中看到GCC使用-O2。如何将它替换为-O3或任何其他选项? 最佳答案 首先,您需要为适当的编译器(c/c++)设置选项。看起来(至少Netbeans7.0.1)在优化开关之前添加了额外的选项,所以这使得优化开关覆盖了你的“额外选项”-O开关。看来您必须依赖正确的“开发模式”设置。“性能发布”模式将使用-O3而不是-O2。

c++ - 静态转换以避免 IDE 警告?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我正在使用Clion,并且经常收到Parametertypemismatch警告。例如在下面:std::default_random_enginerandom_engine(time(0));我得到Parametertypemismatch:Using'unsignedlong'forsignedvaluesoftype'time_t'我知道避免此警告的唯一方法是使用静态转换,例如:std

c++ - 在qt creator中调试时如何访问字符串变量的完整值?

我正在调试我的C++应用程序,我有一些可以包含2000个或更多字符的字符串变量。调试时,变量的值显示不完整(以“...”结尾)而不是显示正确的值。此外,当我右键单击该变量并选择“将当前值复制到剪贴板”时,它也被复制不完整。我认为这一定是一件非常基本的事情,但我没有在qtcreator中找到如何显示变量的实际完整内容?提前致谢。在Tools->debugger->Locals&Expressions中,我已经将“最大字符串长度”和“显示字符串长度”更改为10.000以上的值,但它仍然只显示500个字符。 最佳答案 在LocalandE

c++ - 使用 Visual C++ 环境和 "Asm"关键字作为 Assembler IDE 的替代方案?

只需阅读一本C++书籍,您就可以通过使用asm关键字从字面上将汇编程序放入C++。这是否意味着,如果有人想使用VisualStudio编写汇编程序,我可以简单地创建一个C++main方法,然后将汇编程序放入其中并将其作为C++程序执行?编译器会简单地运行嵌入汇编程序的C++,就好像它只是一个汇编程序一样?我的问题源于缺乏适合Assembler的合适IDE。 最佳答案 当您使用C++编译器时,它会向您的程序添加不在intmain()中的额外代码。如果你曾经反编译过一个简单的helloworld程序,你会注意到它在intmain()之前

解决vscode无法自动更新

一.前言要在vscode里面安装插件,被提示版本不匹配,然后得更新,然后我发现我的'帮助'菜单栏下没有检查更新,然后我去setting里面看更新权限,发现也是设置成能自动更新的。二.解决方法然后我觉得是路径问题,因为我不是默认安装,我是安装到D盘的。我去看了看那个vscode的安装目录,发现MicrosoftVSCode这个文件夹被改了名字了,因为默认的名字是MicrosoftVSCode,我之前改了名字,将空格去掉了,改成了MicrosoftVSCode。方法一:我就改回去默认名字MicrosoftVSCode,加回了空格。然后vscode里面的帮助-检查更新按钮又出来了。方法二:去官网重新

c++ - vim - C++ 构造函数初始化列表缩进问题

我正在使用vim7.0。我希望以下代码按以下方式缩进(初始化列表与构造函数缩进相同):A::A():a1(10),a2(10),a3(10){}根据vim帮助,这可以通过设置来完成:setcino+=i0但此设置产生(只有a1正确缩进):A::A():a1(10),a2(10),a3(10){}设置cino+=i1正确缩进a1..a31个空格。 最佳答案 根据documentation和一个小实验,以下内容可能会有所帮助::setcino=i-s似乎完全按照您的意愿缩进了init列表。

c# - "add as link"选项发生了什么?

为什么是addanexistingfileasalink功能仅适用于托管项目?我不能在vcproj中使用相同的功能。是因为托管项目是为msbuild构建的,而vcproj文件不是吗? 最佳答案 添加为链接功能对于VC++项目(无论是否托管)不是必需的,因为VC++项目不要求所有源文件严格驻留在包含该项目的文件夹中。另一方面,C#项目确实有此要求。所以你可以说VC++总是将文件添加为链接并且从不复制它们。您为这种灵active付出的代价是必须创建与磁盘上的真实文件夹不对应的虚拟项目文件夹并自行管理它们。这种传统来自VC6,相信我很多C