Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
C_CPP 程序设计实验教程
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
问题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
银宸时代
C_CPP Lab Group
C_CPP 程序设计实验教程
提交
0f163e05
提交
0f163e05
7月 25, 2019
创建
作者:
gaozhanpeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更改 app-manual-cpp.md
上级
47281c47
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
14 行增加
和
16 行删除
+14
-16
app-manual-cpp.md
app-manual-cpp.md
+14
-16
cpp_fork.png
img/cpp_fork.png
+0
-0
cpp_tree.png
img/cpp_tree.png
+0
-0
没有找到文件。
app-manual-cpp.md
浏览文件 @
0f163e05
...
...
@@ -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/Lab0
01 。注意,只有登录 CodeCode.net 平台后才能使用浏览器访问此实验模板。
1.
使用浏览器打开一个实验模板。例如在浏览器地址栏中输入 https://www.codecode.net/engintime/cpp-lab/Project-Template/c
pp-language/Lab1
01 。注意,只有登录 CodeCode.net 平台后才能使用浏览器访问此实验模板。
2.
当浏览器打开实验模板后,点击如下图所示的 fork 按钮。


3.
接下来读者还需要选择一个拥有新建项目权限的群组,就会在此群组中创建一个新项目。浏览器会自动跳转到新项目的页面。
# 将新项目克隆到本地
...
...
@@ -80,7 +80,7 @@
在左侧的“项目管理器”窗口中,根节点是项目节点,各个子节点是项目包含的文件夹或者文件。读者也可以使用“Windows资源管理器”打开磁盘上的“C:
\C
&C++ Lab
\l
ab1”文件夹,查看项目中包含的源代码文件。


>
**`提示`**
右键点击“项目管理器”窗口中的项目节点,选择快捷菜单中的“打开所在的文件夹”,即可使用“Windows资源管理器”打开项目所在的文件夹。
...
...
@@ -89,7 +89,7 @@
# 项目中的文件
| 文件名 | 说明 |
| :------: | :---------- |
| main.c
| 在此文件中编写源代码。也可以根据编程需要添加新的源代码文件。 |
| main.c
pp
| 在此文件中编写源代码。也可以根据编程需要添加新的源代码文件。 |
| 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++
\l
ab1
\D
ebug" 目录下生成 “main.i” “main.s” “main.o”文件和“lab1.exe”文件。
在生成项目的过程中,首先运行代码分析,检查源代码中是否含有语法错误,接下来将项目所包含的每个C
PP源代码文件(.cpp
文件)生成一个预处理文件(.i文件),然后生成一个汇编文件(.s文件),最后生成一个对象文件(.o文件),编译完成后将一个或多个对象文件链接为一个目标文件(.exe文件)。以本实验为例,成功生成项目后,默认会在“C:
\C
&C++
\l
ab1
\D
ebug" 目录下生成 “main.i” “main.s” “main.o”文件和“lab1.exe”文件。
>
**`提示`**
读者可以通过修改项目名称的方法来修改生成的.exe文件的名称。方法是在“项目管理器”窗口中右键点击项目节点,选择快捷菜单中的“重命名”。待项目名称修改后,需要再次生成项目才能得到新的.exe文件。
...
...
@@ -112,30 +112,28 @@
2.
由于当前源代码中还没有任何输出语句,所以控制台窗口中没有输出内容。按任意键可以关闭控制台窗口。
# 修改语法错误
在编写源代码的过程中可能由于拼写错误或者其他原因,造成编译无法通过从而无法生成目标文件。接下来使用下面的源代码替换main.c文件中的源代码。
在编写源代码的过程中可能由于拼写错误或者其他原因,造成编译无法通过从而无法生成目标文件。接下来使用下面的源代码替换main.c
pp
文件中的源代码。
```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.c
pp
文件。
2.
在main函数中的代码行
`b = 456;`
上点击鼠标右键,在弹出的快捷菜单中选择“插入/删除断点”,会在此行左侧的空白处显示一个红色圆点,表明已经成功在此行代码上添加一个断点。
...
...
img/cpp_fork.png
0 → 100644
浏览文件 @
0f163e05
39.4 KB
img/cpp_tree.png
0 → 100644
浏览文件 @
0f163e05
8.7 KB
编写
预览
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论