源文件

Qt Creator编码设置--win7-vs2010

拥有回忆 提交于 2019-12-02 05:54:44
刚开始学习Qt5,记录下捣腾中发现的问题。 Qt Creator工具已经设置了”默认文件编码“为"UTF-8",pro项目文件中做了一些注释, 注释都是中文,当我通过工具 增加源码文件之后pro文件中的中文都变成乱码,而且还出现”错误 :UTF-8无法编码解码...“提示,并且无法编辑pro文件,重新选择编码中找不到UTF-8。必须选择其他编码再重新打开编码列表才可以看到UTF-8,但就算重新选择编码,pro文件中的中文还是有部分乱码,网上找了好久,终于用下面的方法解决。 必须把工具的环境语言也设置成中文,问题是解决了,但还是不清楚是为什么,留着以后慢慢研究吧。 Qt 编码设置 1. Qt Creator -> 工具 -> 选项 -> 环境 -> 语言 Qt Creator本身界面的语言选择 与cpp文件编码无关,与可执行文件显示编码无关 重新打Qt Creator 此设置才能生效 这个唯一选择<Chinese> 2. Qt Creator -> 工具 -> 选项 -> 环境 -> 默认文件编码 决定cpp文件编码 不同平台下,此设置要相同,如果不同,cpp文件会有好多乱码,且不能被编辑,但不影响编译; 重新打Qt Creator 此设置才能生效 这个推荐选<UFT-8>,因为linux下是这个; 如果不同: 选择<根据编码重新载入>这步选择文件的原始编码 再<根据编码保存

C++中头文件、源文件之间的区别与联系

若如初见. 提交于 2019-11-30 17:17:02
.h头文件和.cpp文件的区别 疑惑1: .h文件能够编写main函数吗? 实验: 编写test.h文件,里面包含main函数 若直接编译g++ test.h -o test,通过file命令 file test,得到如下结果test: GCC precompiled header (version 013) for C++ ———test文件是预编译头文件 推测:.h文件不能单独生成.o文件 疑惑2 :.h文件中声明和定义的变量和函数是如何与.cpp文件结合的? 实验: 编写test.h文件,里面包含一个变量定义以及函数定义,编写test.cpp文件包含该头文件,通过g++ -E test.cpp -o test.i生成预编译文件,打开test.i文件发现,上面包含了头文件中变量的定义以及函数的定义,就像平时我们可以不写.h文件,只写.cpp文件一样,把所有的声明和定义都放在了一个.cpp文件中。 test.h #ifndef _TEST_H #define _TEST_H int var = 1; void func { } #endif test2.h #ifndef _TEST2_H #define _TEST2_H #include "test.h" #endif test.cpp #include "test.h" #include "test2.h" int main