在命令提示符

时间:2016-10-12 15:01:05

标签: c++ linker libraries clang++

在执行我在线程标题中提到的内容时,我从Clang ++中收到以下错误消息:

  

C:\ Users \ Osman \ programming \ visual studio 2015 \ Projects \ programming_principles_and_practice_using_c ++ \ chars_with_int_values \ chars_with_int_values> clang ++ -std = c ++ 14 -Wall -pedantic chars_with_int_values.cpp -lstd_lib_facilities -li -o chars_with_int_values   在chars_with_int_values.cpp中包含的文件中:10:   ./std_lib_facilities.h:28:9:致命错误:找不到'iostream'文件      #包括         ^      生成1个错误。

文件std_lib_facilities.h是头文件Stroustrup有他的书“Programming:Principles and Practice Using C ++ use”的读者。我是否必须在iostream中链接该文件(虽然我也必须链接标题中提到的文件,其中包括一大堆标题,如iomanip,sstream,string,vector等。

源代码:

// chars_with_int_values.cpp : Defines the entry point for the console application.
// Osman Zakir
// 10 / 7 / 2016
// Programming: Principles and Practice Using C++ 2nd Edition
// Chapter 3 Section 4.4 "Try this":
// Write a loop that prints out characters 'a' through 'z' with their integer values
// seperated by tabs
// Later modified to also print out a table showing capital letters and their integer values

#include "std_lib_facilities.h"

int main()
{
    for (char c = 'a'; c <= 'z'; ++c)
    {
        cout << c << "\t" << int(c) << "\n";
    }
    cout << "\n";
    for (char c1 = 'A'; c1 <= 'Z'; ++c1)
    {
        cout << c1 << "\t" << int(c1) << "\n";
    }
    keep_window_open();
    return 0;
}

头文件std_lib_facilities.h与我之前提到的Stroustrup编写的C ++一书一起使用。它包括头iostream,iomanip,fstream,sstream,cmath,scstdlib,string,list,forward_list,vector,unordered_map,algorithm,array,regex,random和stdexcept,它还定义了一些函数,如keep_window_open()(其行为)作为Windows控制台在显示程序输出后立即自行关闭的一种解决方法,并且它具有“使用命名空间std”指令,Stroustrup在本书中表示应该由程序员自己承担风险。这个标题只能用于几个章节左右,而且这本书可能会让你习惯于在没有它的情况下习惯编程(我还没有那么远,所以我不确定)。

0 个答案:

没有答案