提交 0f163e05 创建 作者: gaozhanpeng's avatar gaozhanpeng

更改 app-manual-cpp.md

上级 47281c47
......@@ -64,9 +64,9 @@
## 从实验模板 fork 一个新项目
为了方便读者完成程序设计实验,CodeCode.net 平台提供了大量 [实验模板](https://www.codecode.net/engintime/cpp-lab/Project-Template) 供读者使用。通常,这些实验模板只授予读者查看的权限,而没有修改的权限。所以,读者需要从实验模板 fork 出一个新项目,然后在这个新项目中编写源代码。
可以按照下面的步骤 fork 项目:
1. 使用浏览器打开一个实验模板。例如在浏览器地址栏中输入 https://www.codecode.net/engintime/cpp-lab/Project-Template/c-language/Lab001 。注意,只有登录 CodeCode.net 平台后才能使用浏览器访问此实验模板。
1. 使用浏览器打开一个实验模板。例如在浏览器地址栏中输入 https://www.codecode.net/engintime/cpp-lab/Project-Template/cpp-language/Lab101 。注意,只有登录 CodeCode.net 平台后才能使用浏览器访问此实验模板。
2. 当浏览器打开实验模板后,点击如下图所示的 fork 按钮。
![Image text](./img/fork.png)
![Image text](./img/cpp_fork.png)
3. 接下来读者还需要选择一个拥有新建项目权限的群组,就会在此群组中创建一个新项目。浏览器会自动跳转到新项目的页面。
# 将新项目克隆到本地
......@@ -80,7 +80,7 @@
在左侧的“项目管理器”窗口中,根节点是项目节点,各个子节点是项目包含的文件夹或者文件。读者也可以使用“Windows资源管理器”打开磁盘上的“C:\C&C++ Lab\lab1”文件夹,查看项目中包含的源代码文件。
![Image text](./img/projecttree.png)
![Image text](./img/cpp_tree.png)
>
**`提示`** 右键点击“项目管理器”窗口中的项目节点,选择快捷菜单中的“打开所在的文件夹”,即可使用“Windows资源管理器”打开项目所在的文件夹。
......@@ -89,7 +89,7 @@
# 项目中的文件
| 文件名 | 说明 |
| :------: | :---------- |
| main.c | 在此文件中编写源代码。也可以根据编程需要添加新的源代码文件。 |
| main.cpp| 在此文件中编写源代码。也可以根据编程需要添加新的源代码文件。 |
| makefile | 在 CodeCode.net 平台中(Linux)使用此文件将源代码文件编译为可执行文件,用于在线验证。如果添加了新的源代码文件,就需要在此文件中做对应的修改。 |
| input1.txt | 在自动化验证时,会将此文件中的内容重定向到标准输入。当有多个算例时,会有多个类似文件。 |
| output1.txt | 在自动化验证时,程序的标准输出会重定向到user_output1.txt文件中,然后与该文件比较,如果两个文件的内容相同,就说明验证成功,否则,验证失败。当有多个算例时,会有多个类似文件。 |
......@@ -100,7 +100,7 @@
1. 在“生成”菜单中选择“生成项目”(快捷键是F7)。
在项目生成过程中,“输出”窗口会实时显示生成的进度和结果。如果源代码中不包含语法错误,会在生成的最后阶段提示生成成功。
在生成项目的过程中,首先运行代码分析,检查源代码中是否含有语法错误,接下来将项目所包含的每个C源代码文件(.c文件)生成一个预处理文件(.i文件),然后生成一个汇编文件(.s文件),最后生成一个对象文件(.o文件),编译完成后将一个或多个对象文件链接为一个目标文件(.exe文件)。以本实验为例,成功生成项目后,默认会在“C:\C&C++\lab1\Debug" 目录下生成 “main.i” “main.s” “main.o”文件和“lab1.exe”文件。
在生成项目的过程中,首先运行代码分析,检查源代码中是否含有语法错误,接下来将项目所包含的每个CPP源代码文件(.cpp文件)生成一个预处理文件(.i文件),然后生成一个汇编文件(.s文件),最后生成一个对象文件(.o文件),编译完成后将一个或多个对象文件链接为一个目标文件(.exe文件)。以本实验为例,成功生成项目后,默认会在“C:\C&C++\lab1\Debug" 目录下生成 “main.i” “main.s” “main.o”文件和“lab1.exe”文件。
>
**`提示`** 读者可以通过修改项目名称的方法来修改生成的.exe文件的名称。方法是在“项目管理器”窗口中右键点击项目节点,选择快捷菜单中的“重命名”。待项目名称修改后,需要再次生成项目才能得到新的.exe文件。
......@@ -112,30 +112,28 @@
2. 由于当前源代码中还没有任何输出语句,所以控制台窗口中没有输出内容。按任意键可以关闭控制台窗口。
# 修改语法错误
在编写源代码的过程中可能由于拼写错误或者其他原因,造成编译无法通过从而无法生成目标文件。接下来使用下面的源代码替换main.c文件中的源代码。
在编写源代码的过程中可能由于拼写错误或者其他原因,造成编译无法通过从而无法生成目标文件。接下来使用下面的源代码替换main.cpp文件中的源代码。
```c
#include <stdio.h>
int main()
#include "iostream"
using namespace std;
int main(int argc, char* argv[])
{
int a, b;
int sum;
a = 123;
b = 456;
int sum;
sum = a + b;
printf("sum is %d\n", sum)
cout << sum << endl;
return 0;
}
```
>
**`C99`** 变量的声明可以不在所有语句之前。例如,main函数中可以先有一个变量声明,下面跟一些语句,然后再有变量声明。
>
如果源代码中存在语法错误,“输出”窗口会显示错误信息,包括错误所在文件的路径,错误在文件中的位置,以及错误原因和改正建议,并在最后提示生成失败。此时,在“输出”窗口中双击错误信息所在的行,C&C++ Lab会使用源代码编辑器自动打开错误所在的文件,并定位到错误所在的代码行。
如果源代码中存在语法错误,“输出”窗口会用中英双语显示错误信息,包括错误所在文件的路径,错误在文件中的位置,以及错误原因和改正建议,并在最后提示生成失败。此时,在“输出”窗口中双击错误信息所在的行,C&C++ Lab 会使用源代码编辑器自动打开错误所在的文件,并定位到错误所在的代码行。
可以按照下面的步骤进行练习:
1. 在源代码文件中故意输入一些错误的代码。例如删除语句printf("sum is %d\n", sum)末尾的分号。
1. 在源代码文件中故意输入一些错误的代码。例如在本实验中删除了语句 `cout << sum <<endl `末尾的分号。
2. 按F7生成项目,“输出”窗口中会显示“代码分析”过程中检测到的错误,并自动统计“错误”和“警告”的数量。注意,“警告”并不影响目标文件的生成。
3. 在“输出”窗口中双击错误信息来定位存在错误的代码行,并将代码修改正确。
4. 重复步骤2、3,直到项目生成成功。
......@@ -145,7 +143,7 @@ C&C++ Lab提供的调试器是一个功能强大的工具,使用此调试器
## 使用断点中断执行
源代码的运行结果与预想的结果不一致,一般说明程序存在逻辑错误。此时,可以通过添加断点的方式解决此类问题。可以按照下面的步骤进行练习:
1. 打开main.c文件。
1. 打开main.cpp文件。
2. 在main函数中的代码行
`b = 456;`
上点击鼠标右键,在弹出的快捷菜单中选择“插入/删除断点”,会在此行左侧的空白处显示一个红色圆点,表明已经成功在此行代码上添加一个断点。
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论